import loginApi from '@/api/auth/loginApi'
import moduleJsApi from '@/api/auth/module'
import dictApi from '@/api/dev/dictApi'
import router from '@/router'
import tool from '@/utils/tool'
import { message } from 'ant-design-vue'
import { useGlobalStore } from '@/store'

export const afterLogin = async (loginToken) => {
	tool.data.set('TOKEN', loginToken.token)
	tool.data.set('identity', loginToken.userInfo.uid)
	tool.data.set('adminId', loginToken.userInfo.admin_id)
	// 获取用户的菜单
	// 获取用户的菜单
	const menu = await moduleJsApi.moduleTree({pid:0})
	let menu2 = []
	menu.forEach(item =>{
		menu2.push(
			{
				name: item.name,//别名
				path: item.path,//路由地址
				component:item.component,//组件地址
				meta: {
					title: item.title,//显示名称
					hidden: item.hidden == 0?true:false,//左侧菜单显示隐藏
					icon: item.icon,//图标
				},
				children: []//子集菜单
			}
		)
	})
	let indexMenu = []
	if(menu && menu.length> 0){
		if( menu[0].children && menu[0].children.length >0 ){
			indexMenu = menu[0].children[0].path
		}else {
			indexMenu = menu[0].path
		}
	}else {
		indexMenu = []
	}


	tool.data.set('MENU2', menu2)
	// 重置系统默认应用
	message.success('登录成功')
	// 如果存在退出后换新账号登录，进行重新匹配，匹配无果则默认首页
	await router.replace({
		path: menu[0].path
	})
	// // 如果存在退出后换新账号登录，进行重新匹配，匹配无果则默认首页
	// await router.replace({
	// 	path: '/module'
	// })
}
